硬件:
查看网卡
ifconfig
查看已经使用情况
将 /etc 底下的可用的磁盘容量以易读的容量格式显示
找出你系统中的根目录所在磁盘,并查阅该硬盘内的相关信息
du -sh /home 查看本目录总大小
free -h 查看物理内存和swap内存,及被内核使用的buffer。
du(disk usage)是通过搜索文件来计算每个文件的大小然后累加,du能看到的文件只是一些当前存在的,没有被删除的。他计算的大小就是当前他认为存在的所有文件大小的累加和。
df(disk free)通过文件系统来快速获取空间大小的信息,当我们删除一个文件的时候,这个文件不是马上就在文件系统当中消失了,而是暂时消失了,当所有程序都不用时,才会根据OS的规则释放掉已经删除的文件, df记录的是通过文件系统获取到的文件的大小,他比du强的地方就是能够看到已经删除的文件,而且计算大小的时候,把这一部分的空间也加上了,更精确了。当文件系统也确定删除了该文件后,这时候du与df就一致了。
du和df不一致情况原因:
常见的df和du不一致情况就是文件删除的问题。当一个文件被删除后,在文件系统 目录中已经不可见了,所以du就不会再统计它了。然而如果此时还有运行的进程持有这个已经被删除了的文件的句柄,那么这个文件就不会真正在磁盘中被删除,分区超级块中的信息也就不会更改。这样df仍旧会统计这个被删除了的文件。
实际上即使你/home什么都没有,df命令依然会显示占用了一部分空间的,文件系统的元数据占了部分空间。
df和du统计的数据是不同的:
打个比方,文件是需要放到文件柜里的,就算只有一个文件,也要占用一个文件柜。文件柜占用的空间比文件要大。
df就是统计使用了多少个文件柜。
du则统计实际有多少个文件。
这样下来,df算的就大,du就小。
簡單地說,df命令是根據該卷的inode使用情況進行統計的,而du則是累加所有文件的字節數。一個文件就算只有1字節,也要佔用一個inode。
centos7 关闭防火墙
|
|
sudo systemctl stop firewalld 临时关闭 sudo systemctl disable firewalld ,然后reboot 永久关闭 sudo systemctl status firewalld 查看防火墙状态。 |
文件
查找文件
eg:在/etc 目录下搜索名字为init的文件或目录
①、find /etc -name init (精准搜索,名字必须为 init 才能搜索的到)
②、find /etc -iname init (精准搜索,名字必须为 init或者有字母大写也能搜索的到)
③、find /etc -name *init (模糊搜索,以 init 结尾的文件或目录名)
④、find /etc -name init??? (模糊搜索,? 表示单个字符,即搜索到 init___)
wget
下载某一个文件夹(无子文件夹)
|
|
wget -r -c -nH -np -P /home ftp://ftp.bioinfo.wsu.edu/species/Potentilla_micrantha/ |
-r 递归下载子目录文件
-c 断点续传
-nH 不创建主机目录
-np 不追溯父文件夹
-P 表示下载到哪个目录
解压安装
tar
-c 建立新的压缩文件
-x 从压缩的文件中提取文件
-z 支持gzip解压文件
-j 支持bzip2解压文件
-Z 支持compress解压文件
-v 显示操作过程
-f<备份文件>或--file=<备份文件> 指定备份文件。
tar cf hhh.tar hhh
tar czf hhh.tar.gz hhh
tar xvzf hhh.tar.gz hhh #解压gz包
tar -xvf file.tar //解压 tar包
#./configure”命令为编译做好准备;
./configure --prefix=/opt #表示安装到/opt目录
执行“make”命令进行软件编译;
执行“make install”完成安装;
执行“make clean”删除安装时产生的临时文件。
ZIP和unzip
如果要把文件解压到指定的目录下,需要用到-d参数。
解压的时候,有时候不想覆盖已经存在的文件,那么可以加上-n参数
|
|
unzip -n test.zip unzip -n -d /temp test.zip |
4、只看一下zip压缩包中包含哪些文件,不进行解压缩
5、查看显示的文件列表还包含压缩比率
6、检查zip文件是否损坏
7、将压缩文件test.zip在指定目录tmp下解压缩,如果已有相同的文件存在,要求unzip命令覆盖原先的文件
|
|
unzip -o test.zip -d /tmp/ |
权限
网络
进程端口
查看进程关系树
pstree -Aup
{}为线程,没有{}为进程。
pstree -p 树形显示进程。
strace 跟踪进程(使用前先安装):https://blog.csdn.net/cs729298/article/details/81906375
-p pid,pid,pid,pid 一次多个进程号,结果显示php函数对应的系统函数?
查看某个进程的线程:ps -T -p <pid> 或者top -H -p <pid>
https://blog.csdn.net/shipeng1022/article/details/105248827(php)
pstack可分析进程栈,看到线程状况(使用前先安装)
根据端口号查看进程:
netstat -tunlp |grep 8022
lsof -i:8022
根据进程号查看启动路径:
Linux的所有进程都保存在/proc/目录下,保存形式为:/proc/进程号。进入到进程号目录后,里面有一个cwd链接文件即指向的进程的的目录。
A:确定进程号。如:4874;
B:查找进程执行的文件。ps aux | grep 4874;(推荐ps -ef 可以显示出ppid)
C:确定进程所在的目录。ll /proc/4874;
通过进程号查看端口
ss -tnlp | grep ":22"
查看连接到端口的ip地址
netstat -nat
查看80端口连接数
netstat -nat|grep -i '80'|wc -l
yum
Centos7修改 yum 使用 aliyun 数据源
|
|
mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo_bak wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo yum makecache yum -y update |
Screen
- -A 将所有的视窗都调整为目前终端机的大小。
- -d<作业名称> 将指定的screen作业离线。
- -h<行数> 指定视窗的缓冲区行数。
- -m 即使目前已在作业中的screen作业,仍强制建立新的screen作业。
- -r<作业名称> 恢复离线的screen作业。
- -R 先试图恢复离线的作业。若找不到离线的作业,即建立新的screen作业。
- -s<shell> 指定建立新视窗时,所要执行的shell。
- -S<作业名称> 指定screen作业的名称。
- -v 显示版本信息。
- -x 恢复之前离线的screen作业。
- -ls或--list 显示目前所有的screen作业。
- -wipe 检查目前所有的screen作业,并删除已经无法使用的screen作业。
screen -S name 来建立一个会话(并指定其会话名)。
用screen -list 来列出所有会话
用screen -r name来重新连接指定会话。 screen -x session_name(id) 连接attached会话
用快捷键CTRL-a d 来暂时断开当前会话。
删除会话:
首先 screen-ls 查看screen
There is a screen on
: 194746.name
然后 kill -9 194746
最后 screen -wipe 就可以杀掉该进程了。
vmstat是Virtual Meomory Statistics(虚拟内存统计)的缩写,可对操作系统的虚拟内存、进程、CPU活动进行监控。是对系统的整体情况进行统计,不足之处是无法对某个进程进行深入分析。
使用方法:https://www.cnblogs.com/ftl1012/p/vmstat.html
top详情
https://www.cnblogs.com/ggjucheng/archive/2012/01/08/2316399.html
lsof(List Open Files) 用于查看你进程开打的文件,打开文件的进程,进程打开的端口(TCP、UDP),找回/恢复删除的文件。是十分方便的系统监视工具,因为lsof命令需要访问核心内存和各种文件,所以需要root用户执行。
「三年博客,如果觉得我的文章对您有用,请帮助本站成长」
共有 0 - linux 常用命令